#ifndef RECTANGULO_H_
#define RECTANGULO_H_

#include "figura.h"
#include "color.h"
#include "pantalla.h"
#include "../types.h"


class rectangulo: public figura
{

private:
	punto puntoInicial;
	float ancho;
	float alto;

public:

	rectangulo::rectangulo(char* IDFigura);

	rectangulo(textura* tex, color* colorRelleno, color* colorBorde);

	rectangulo(punto pInicial, float width, float height, textura* tex, color* colorRelleno, color* colorBorde);

	void setPuntoInicial(punto pInicial);

	void setAncho(float width);

	void setAlto(float height);

	punto& getPuntoInicial();

	float getAncho();

	float getAlto();

	void graficarRellenoRectangulo();
	
	void graficarRectanguloConTextura();

	SocketRectangulo getEstructuraSocket();

	virtual ~rectangulo();

	void algoritmoGraficar();
};

#endif
